const dayjs = require('./dayjs');
/**
 * 判断是否是有效时间
 * @param {Number} startTime 开始时间戳
 * @param {Number} endTime 结束时间戳
 */
const isValidTime = (startTime, endTime) => {
    if (!startTime && !endTime) {
        return true;
    }
    const now = (+new Date());
    return startTime >= now && endTime <= now;
};

/**
 * 处理浮点型数字
 * @param  {Number} value 值
 * @param  {Number} len  保留位数
 */
const dealFloatNumber = (value, len = 2) => {
    return value.toFixed(len).replace(/(0+|\.0*)$/g, '');
};

/**
 * 格式化时间
 * @param {String|Number} date 时间日期
 * @param {String} format 格式
 */
const formatDate = (date, format = 'YYYY-MM-DD HH:mm:ss') => {
    return dayjs(date).format(format);
};

module.exports = {
    isValidTime,
    dealFloatNumber,
    formatDate,
};